home *** CD-ROM | disk | FTP | other *** search
/ Amiga Inside! / Amiga FD Inside (1995)(Ultramax).iso / berndspd / libraries / reqtools / glue / gcc / gcc_glue.lha / fd2gcc / reqtools.out < prev   
Encoding:
Text File  |  1993-03-15  |  9.7 KB  |  291 lines

  1. static __inline void
  2. rtUnlockWindow (BASE_PAR_DECL struct Window * win, APTR winlock)
  3. {
  4.   BASE_EXT_DECL
  5.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  6.   register struct Window * a0 __asm("a0") = win;
  7.   register APTR a1 __asm("a1") = winlock;
  8.   __asm __volatile ("jsr a6@(-162)"
  9.   : /* no output */
  10.   : "r" (a6), "r" (a0), "r" (a1)
  11.   : "a0", "a1",  "memory");
  12. }
  13. static __inline APTR
  14. rtLockWindow (BASE_PAR_DECL struct Window * win)
  15. {
  16.   BASE_EXT_DECL
  17.   register APTR _res  __asm("d0");
  18.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  19.   register struct Window * a0 __asm("a0") = win;
  20.   __asm __volatile ("jsr a6@(-156)"
  21.   : "=r" (_res)
  22.   : "r" (a6), "r" (a0)
  23.   : "a0",  "memory");
  24.   return _res;
  25. }
  26. static __inline void
  27. rtCloseWindowSafely (BASE_PAR_DECL struct Window * win)
  28. {
  29.   BASE_EXT_DECL
  30.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  31.   register struct Window * a0 __asm("a0") = win;
  32.   __asm __volatile ("jsr a6@(-150)"
  33.   : /* no output */
  34.   : "r" (a6), "r" (a0)
  35.   : "a0",  "memory");
  36. }
  37. static __inline ULONG
  38. rtScreenModeRequestA (BASE_PAR_DECL struct rtScreenModeRequester * screenmodereq, char * title, struct TagItem * taglist)
  39. {
  40.   BASE_EXT_DECL
  41.   register ULONG _res  __asm("d0");
  42.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  43.   register struct rtScreenModeRequester * a1 __asm("a1") = screenmodereq;
  44.   register char * a3 __asm("a3") = title;
  45.   register struct TagItem * a0 __asm("a0") = taglist;
  46.   __asm __volatile ("jsr a6@(-144)"
  47.   : "=r" (_res)
  48.   : "r" (a6), "r" (a1), "r" (a3), "r" (a0)
  49.   : "a0", "a1", "a3",  "memory");
  50.   return _res;
  51. }
  52. static __inline void
  53. rtScreenToFrontSafely (BASE_PAR_DECL struct Screen * screen)
  54. {
  55.   BASE_EXT_DECL
  56.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  57.   register struct Screen * a0 __asm("a0") = screen;
  58.   __asm __volatile ("jsr a6@(-138)"
  59.   : /* no output */
  60.   : "r" (a6), "r" (a0)
  61.   : "a0",  "memory");
  62. }
  63. static __inline void
  64. rtSpread (BASE_PAR_DECL ULONG * posarray, ULONG * sizearray, ULONG length, ULONG min, ULONG max, ULONG num)
  65. {
  66.   BASE_EXT_DECL
  67.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  68.   register ULONG * a0 __asm("a0") = posarray;
  69.   register ULONG * a1 __asm("a1") = sizearray;
  70.   register ULONG d0 __asm("d0") = length;
  71.   register ULONG d1 __asm("d1") = min;
  72.   register ULONG d2 __asm("d2") = max;
  73.   register ULONG d3 __asm("d3") = num;
  74.   __asm __volatile ("jsr a6@(-132)"
  75.   : /* no output */
  76.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  77.   : "a0", "a1", "d0", "d1", "d2", "d3",  "memory");
  78. }
  79. static __inline void
  80. rtSetReqPosition (BASE_PAR_DECL ULONG reqpos, struct NewWindow * newwindow, struct Screen * screen, struct Window * window)
  81. {
  82.   BASE_EXT_DECL
  83.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  84.   register ULONG d0 __asm("d0") = reqpos;
  85.   register struct NewWindow * a0 __asm("a0") = newwindow;
  86.   register struct Screen * a1 __asm("a1") = screen;
  87.   register struct Window * a2 __asm("a2") = window;
  88.   __asm __volatile ("jsr a6@(-126)"
  89.   : /* no output */
  90.   : "r" (a6), "r" (d0), "r" (a0), "r" (a1), "r" (a2)
  91.   : "a0", "a1", "a2", "d0",  "memory");
  92. }
  93. static __inline ULONG
  94. rtGetVScreenSize (BASE_PAR_DECL struct Screen * screen, ULONG * widthptr, ULONG * heightptr)
  95. {
  96.   BASE_EXT_DECL
  97.   register ULONG _res  __asm("d0");
  98.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  99.   register struct Screen * a0 __asm("a0") = screen;
  100.   register ULONG * a1 __asm("a1") = widthptr;
  101.   register ULONG * a2 __asm("a2") = heightptr;
  102.   __asm __volatile ("jsr a6@(-120)"
  103.   : "=r" (_res)
  104.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  105.   : "a0", "a1", "a2",  "memory");
  106.   return _res;
  107. }
  108. static __inline void
  109. rtSetWaitPointer (BASE_PAR_DECL struct Window * window)
  110. {
  111.   BASE_EXT_DECL
  112.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  113.   register struct Window * a0 __asm("a0") = window;
  114.   __asm __volatile ("jsr a6@(-114)"
  115.   : /* no output */
  116.   : "r" (a6), "r" (a0)
  117.   : "a0",  "memory");
  118. }
  119. static __inline ULONG
  120. rtReqHandlerA (BASE_PAR_DECL struct rtHandlerInfo * handlerinfo, ULONG sigs, struct TagItem * taglist)
  121. {
  122.   BASE_EXT_DECL
  123.   register ULONG _res  __asm("d0");
  124.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  125.   register struct rtHandlerInfo * a1 __asm("a1") = handlerinfo;
  126.   register ULONG d0 __asm("d0") = sigs;
  127.   register struct TagItem * a0 __asm("a0") = taglist;
  128.   __asm __volatile ("jsr a6@(-108)"
  129.   : "=r" (_res)
  130.   : "r" (a6), "r" (a1), "r" (d0), "r" (a0)
  131.   : "a0", "a1", "d0",  "memory");
  132.   return _res;
  133. }
  134. static __inline LONG
  135. rtPaletteRequestA (BASE_PAR_DECL char * title, struct rtReqInfo * reqinfo, struct TagItem * taglist)
  136. {
  137.   BASE_EXT_DECL
  138.   register LONG _res  __asm("d0");
  139.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  140.   register char * a2 __asm("a2") = title;
  141.   register struct rtReqInfo * a3 __asm("a3") = reqinfo;
  142.   register struct TagItem * a0 __asm("a0") = taglist;
  143.   __asm __volatile ("jsr a6@(-102)"
  144.   : "=r" (_res)
  145.   : "r" (a6), "r" (a2), "r" (a3), "r" (a0)
  146.   : "a0", "a2", "a3",  "memory");
  147.   return _res;
  148. }
  149. static __inline ULONG
  150. rtFontRequestA (BASE_PAR_DECL struct rtFontRequester * fontreq, char * title, struct TagItem * taglist)
  151. {
  152.   BASE_EXT_DECL
  153.   register ULONG _res  __asm("d0");
  154.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  155.   register struct rtFontRequester * a1 __asm("a1") = fontreq;
  156.   register char * a3 __asm("a3") = title;
  157.   register struct TagItem * a0 __asm("a0") = taglist;
  158.   __asm __volatile ("jsr a6@(-96)"
  159.   : "=r" (_res)
  160.   : "r" (a6), "r" (a1), "r" (a3), "r" (a0)
  161.   : "a0", "a1", "a3",  "memory");
  162.   return _res;
  163. }
  164. static __inline ULONG
  165. rtGetLongA (BASE_PAR_DECL ULONG * longptr, char * title, struct rtReqInfo * reqinfo, struct TagItem * taglist)
  166. {
  167.   BASE_EXT_DECL
  168.   register ULONG _res  __asm("d0");
  169.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  170.   register ULONG * a1 __asm("a1") = longptr;
  171.   register char * a2 __asm("a2") = title;
  172.   register struct rtReqInfo * a3 __asm("a3") = reqinfo;
  173.   register struct TagItem * a0 __asm("a0") = taglist;
  174.   __asm __volatile ("jsr a6@(-78)"
  175.   : "=r" (_res)
  176.   : "r" (a6), "r" (a1), "r" (a2), "r" (a3), "r" (a0)
  177.   : "a0", "a1", "a2", "a3",  "memory");
  178.   return _res;
  179. }
  180. static __inline ULONG
  181. rtGetStringA (BASE_PAR_DECL UBYTE * buffer, ULONG maxchars, char * title, struct rtReqInfo * reqinfo, struct TagItem * taglist)
  182. {
  183.   BASE_EXT_DECL
  184.   register ULONG _res  __asm("d0");
  185.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  186.   register UBYTE * a1 __asm("a1") = buffer;
  187.   register ULONG d0 __asm("d0") = maxchars;
  188.   register char * a2 __asm("a2") = title;
  189.   register struct rtReqInfo * a3 __asm("a3") = reqinfo;
  190.   register struct TagItem * a0 __asm("a0") = taglist;
  191.   __asm __volatile ("jsr a6@(-72)"
  192.   : "=r" (_res)
  193.   : "r" (a6), "r" (a1), "r" (d0), "r" (a2), "r" (a3), "r" (a0)
  194.   : "a0", "a1", "a2", "a3", "d0",  "memory");
  195.   return _res;
  196. }
  197. static __inline ULONG
  198. rtEZRequestA (BASE_PAR_DECL char * bodyfmt, char * gadfmt, struct rtReqInfo * reqinfo, APTR argarray, struct TagItem * taglist)
  199. {
  200.   BASE_EXT_DECL
  201.   register ULONG _res  __asm("d0");
  202.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  203.   register char * a1 __asm("a1") = bodyfmt;
  204.   register char * a2 __asm("a2") = gadfmt;
  205.   register struct rtReqInfo * a3 __asm("a3") = reqinfo;
  206.   register APTR a4 __asm("a4") = argarray;
  207.   register struct TagItem * a0 __asm("a0") = taglist;
  208.   __asm __volatile ("jsr a6@(-66)"
  209.   : "=r" (_res)
  210.   : "r" (a6), "r" (a1), "r" (a2), "r" (a3), "r" (a4), "r" (a0)
  211.   : "a0", "a1", "a2", "a3", "a4",  "memory");
  212.   return _res;
  213. }
  214. static __inline void
  215. rtFreeFileList (BASE_PAR_DECL struct rtFileList * filelist)
  216. {
  217.   BASE_EXT_DECL
  218.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  219.   register struct rtFileList * a0 __asm("a0") = filelist;
  220.   __asm __volatile ("jsr a6@(-60)"
  221.   : /* no output */
  222.   : "r" (a6), "r" (a0)
  223.   : "a0",  "memory");
  224. }
  225. static __inline APTR
  226. rtFileRequestA (BASE_PAR_DECL struct rtFileRequester * filereq, char * file, char * title, struct TagItem * taglist)
  227. {
  228.   BASE_EXT_DECL
  229.   register APTR _res  __asm("d0");
  230.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  231.   register struct rtFileRequester * a1 __asm("a1") = filereq;
  232.   register char * a2 __asm("a2") = file;
  233.   register char * a3 __asm("a3") = title;
  234.   register struct TagItem * a0 __asm("a0") = taglist;
  235.   __asm __volatile ("jsr a6@(-54)"
  236.   : "=r" (_res)
  237.   : "r" (a6), "r" (a1), "r" (a2), "r" (a3), "r" (a0)
  238.   : "a0", "a1", "a2", "a3",  "memory");
  239.   return _res;
  240. }
  241. static __inline LONG
  242. rtChangeReqAttrA (BASE_PAR_DECL APTR req, struct TagItem * taglist)
  243. {
  244.   BASE_EXT_DECL
  245.   register LONG _res  __asm("d0");
  246.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  247.   register APTR a1 __asm("a1") = req;
  248.   register struct TagItem * a0 __asm("a0") = taglist;
  249.   __asm __volatile ("jsr a6@(-48)"
  250.   : "=r" (_res)
  251.   : "r" (a6), "r" (a1), "r" (a0)
  252.   : "a0", "a1",  "memory");
  253.   return _res;
  254. }
  255. static __inline void
  256. rtFreeReqBuffer (BASE_PAR_DECL APTR req)
  257. {
  258.   BASE_EXT_DECL
  259.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  260.   register APTR a1 __asm("a1") = req;
  261.   __asm __volatile ("jsr a6@(-42)"
  262.   : /* no output */
  263.   : "r" (a6), "r" (a1)
  264.   : "a1",  "memory");
  265. }
  266. static __inline void
  267. rtFreeRequest (BASE_PAR_DECL APTR req)
  268. {
  269.   BASE_EXT_DECL
  270.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  271.   register APTR a1 __asm("a1") = req;
  272.   __asm __volatile ("jsr a6@(-36)"
  273.   : /* no output */
  274.   : "r" (a6), "r" (a1)
  275.   : "a1",  "memory");
  276. }
  277. static __inline APTR
  278. rtAllocRequestA (BASE_PAR_DECL ULONG type, struct TagItem * taglist)
  279. {
  280.   BASE_EXT_DECL
  281.   register APTR _res  __asm("d0");
  282.   register struct ReqToolsBase * a6 __asm("a6") = BASE_NAME;
  283.   register ULONG d0 __asm("d0") = type;
  284.   register struct TagItem * a0 __asm("a0") = taglist;
  285.   __asm __volatile ("jsr a6@(-30)"
  286.   : "=r" (_res)
  287.   : "r" (a6), "r" (d0), "r" (a0)
  288.   : "a0", "d0",  "memory");
  289.   return _res;
  290. }
  291.